package com.itheima.d1_collection_set;

import java.util.Comparator;
import java.util.HashSet;
import java.util.TreeSet;

/*
    目标：掌握TreeSet集合的使用。

    排序规则 :
        根据compareTo方法的返回值进行指定元素位置
        如果返回值为负数，表示当前存入的元素是较小值，存左边
        如果返回值为0，表示当前存入的元素相等 , 不存
        如果返回值为正数，表示当前存入的元素是较大值，存右边
    this表示当前要存储的元素 , o表示的是已经存在的元素
 */
public class SetTest4 {
    public static void main(String[] args) {
        //字符类型按照阿斯克码排序
        //自定义对象不能排序，需要自行一排序
        //3中方法噶
        //1在‘对象类中继承comparable接口，重写方法进行排序
        //2.在构造器中new1 compartor匿名内部类，编写排序规则
        //3.如果是浮点型，使用包装类从compare方法进行排序
//        TreeSet<String> ss = new TreeSet<>();
         TreeSet<Student> s = new TreeSet<>();

        s.add(new Student("阿米娅",12));
        s.add(new Student("阿米",12));
        s.add(new Student("凯尔希",10086));
        s.add(new Student("特蕾西亚",500));
        System.out.println(s);

    }
}
